

import java.util.*;

public class Cal<E> implements calculadora{
    
    Vector<E> info=new Vector<E>();
    Vector<Integer> numbers=new Vector<Integer>();
    Vector<String> Operaciones=new Vector<String>();
    
 public void limpiar(){
        info.clear();
        Operaciones.clear();
        numbers.clear();
    }
    
    @Override
    public void ingresar(String a){
        String [] ingresado = a.split("\\s+");
        for(int i=0; i<ingresado.length;i++){
            info.add(i,(E)ingresado[i]);
        }
    }
public void identificacion(){
        String [] informacion = new String[info.size()];
        for(int i=info.size()-1;i>0;i--){
           if(info.get(i)=="+"){
              Operaciones.add("+");
            }
            else if(info.get(i)=="-"){
                Operaciones.add("-");
            }
            else if(info.get(i)=="*"){
                Operaciones.add("*");
            }
            else if(info.get(i)=="/"){
                Operaciones.add("/");
            }
                   
            informacion[i]=(String)info.get(i);    
            }
            
            
        }
public int operacion(){
        int result=0;
        int i=numbers.size()-1;
        for(int b=Operaciones.size()-1;b>=0;b--){
            for(int j=0;j<2;j++){
                if("+".equals(Operaciones.get(b))){
                   // resultado=0;
                    result+=(numbers.get(i));
                }
                else if("-".equals(Operaciones.get(b))){
                    result-=(numbers.get(i));
                }
                else if("*".equals(Operaciones.get(b))){
                    result*=(numbers.get(i));
                }
                else if("/".equals(Operaciones.get(b))){
                    result/=(numbers.get(i));
                }                
                
           }
           if(i!=0)
               i--;
            }
        return result;
}
        }